package frpc.application;

import frpc.enu.CacheDescriptionType;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import lombok.experimental.Tolerate;
import lombok.extern.slf4j.Slf4j;

import java.io.Serializable;

/**
 * 类描述:  缓存描述对象
 *
 * @author 王雷
 * @version 1.0.0
 * @date 2022/6/22 0022 下午 5:20
 */
@Data
@Slf4j
@Builder
@ToString
@EqualsAndHashCode
@Accessors(chain = true)
public class CacheDescribe implements Serializable {

    private static final long serialVersionUID = -5088227517269165099L;

    /**
     * 属性描述：缓存Key
     *
     * @date : 2022/6/22 0022 下午 5:21
     */
    private String cacheKey;
    /**
     * 属性描述：缓存描述
     *
     * @date : 2022/6/22 0022 下午 5:22
     */
    private String cacheMessage;
    /**
     * 属性描述：是否存在数据
     * <br />
     * true：存在；false：不存在
     * @date : 2022/6/22 0022 下午 5:22
     */
    private Boolean isExistData;
    /**
     * 属性描述：是否存在配置
     * <br />
     * true：存在；false：不存在
     * @date : 2022/6/22 0022 下午 5:22
     */
    private Boolean isExistConfig;
    /**
     * 属性描述：缓存类型
     *
     * @date : 2022/6/22 0022 下午 5:22
     */
    private CacheDescriptionType cacheDescriptionType;

    /**
     * 功能描述：缓存描述对象
     *
     * @date : 2022/6/22 0022 下午 5:23
     */
    @Tolerate
    public CacheDescribe() {
    }
}
